Ferro Chang
Software Engineer
I am a software engineer. I joined ileopard (current work) 3 years ago. My 1st task here was
A floating window on Lockscreen. It was a prj with customized lockscreen. To do a left-slide on lockscreen, it will show an additional page with weather/ad. There is the memory usage concern in lockscreen/systemui. We can’t put the weather library into systemui package directly. I studied the solution to put the library in another apk and run it in a different process. It show the ui on lockscreen with a floating window (TYPE_SYSTEM_OVERLAY). But, TYPE_SYSTEM_OVERLAY window can’t receive touch event directly. The ui on the floating window was updated according the touch event received in lockscreen. To synchronize the touch event and the UI updates make it work as in the same process.
I delivered the patch and release note every week. I was the contact window at that project, too.
In 2016, I join the development for several applications. Page Two, Battery Doctor, Clean Master.I was the owner of the screensaver module, too. It works when the devices was charging. The module was disabled when the Google policy updates.
In 2017, I study image processing in android. It includes the OpenGL and gpuimage. We applied it in the photo editing and beauty/AR camera. My 1st image processing feature was image warping (Big-eye / Thin-face). I joined the task to improve camera preview performance and make it comparable to competitors. I was the owner to evaluate/apply facial feature point positioning / Image Matting/ 3D library. I also did a study an AR camera with libGDX (a open source 3D library)
I worked in HTC for 7 years. I has been in android framework team/ HTC customized ui library team/ launcher team.
My tasks there: ListView and other ui modules/bootanimation/sql lite/devices theme change.
My first work experience was about anti-spam. The scope included filtering/auditing and
webUI design. Since openfind had the mail product experience about 7 years, most
mail content related decoder have been developed. My job about filter/auditing
was to apply the right functions and to compare the content of some field
(header/mime/attachment/...) with the keyword settings. There was also an authority
issue -- different (system/domain/group) administrators can edit the corresponding
options, set (filtering/auditing) rules and checked the quarantined.
The white/black list is the most basic but not the least function. It was not an
assignment not only to design webui but also to accept spam reports from user.
User also can add their w/b from the special designed spam/suspicious list in their
mailbox.
I has been in anti-spam team here from 94/12/31. To study mail related protocols, RFC
and some spam relatd subject as a beginner, then to study javascript ui, then cgi, then
programming and debugging. But the last one is not the last thing I did here.
The architecture design is the new challenge I was assigned.
Those service application were developed with C language, javascript and perl.
They were applied to Unix/Linux, maily for system administration and customers convenience. My jobs here were not only webui or internal functional library. I worked for some chapters in
our product manual and helped to translate the user interface into English.
In the beginning to be an openfinder. I wrote a JavaAPI of the search product.
It can do index, search and system management from Java programming.
SonicSky (OnePlus / OPPO)
National Chung Cheng University